package com.qfedu.mtl.util;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * 字符串工具类
 */
public class StrUtil {

    /**
     * 判断一个字符串是否为 NUll 或 “”  如果空了 则返回默认值
     * @param old
     * @param def
     * @return
     */
    public static String ifNull( String old  , String def ){
          if(  old==null || "".equals(old) ){
              return def;
          }
          return old;
    }

    /**
     * 判断一个字符串是否为空和空串
     * @param str
     * @return
     */
    public static boolean isNullOrEmpty( String str  ){
        if(  str==null || "".equals(str) ){
            return true;
        }
        return false;
    }

    /**
     * MD5加密
     * @param pwd
     * @return
     */
    public static String md5Encode(String pwd){
        String str = null;
        try {
            MessageDigest md5 = MessageDigest.getInstance("MD5");
            md5.update(pwd.getBytes());
            byte[] bs = md5.digest();  //加密
            str = new BigInteger(1, bs).toString(16);
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
        return str;
    }
}
